package uu.game.util;

/**
 * 关于字符串的一些辅助方法
 * 
 * @author uu
 * 
 * @version 2011-1-29 下午09:19:09
 */
public class StringUtils {
    
    /**
     * 以字符左补齐字符串到某个长度
     * 
     * @param s
     *            原字符串
     * @param toLength
     *            补到的长度
     * @param c
     *            使用此字符补齐
     * @return 补齐的新字符串
     */
    public static String leftPad(String s, int toLength, char c) {
        StringBuilder sb = new StringBuilder();
        int n = toLength - s.length();
        for (int i = 0; i < n; i++)
            sb.append(c);
        sb.append(s);
        return sb.toString();
    }
    
    /**
     * 以字符右补齐字符串到某个长度
     * 
     * @param s
     *            原字符串
     * @param toLength
     *            补到的长度
     * @param c
     *            使用此字符补齐
     * @return 补齐的新字符串
     */
    public static String rightPad(String s, int toLength, char c) {
        StringBuilder sb = new StringBuilder(s);
        int n = toLength - s.length();
        for (int i = 0; i < n; i++)
            sb.append(c);
        return sb.toString();
    }
    
}
